let  express=require("express")
let  path=require("path")
let  fs=require("fs")
let  timeStamp=require("time-stamp")
let  router=express.Router()

// 渲染
router.get("/register",(req,res)=>{
    res.sendFile( path.join(__dirname,"../views/register.html") )
})



// 执行注册
router.post("/register",(req,res,next)=>{

    // 接收参数
    // console.log(req.body);
    let {username,password,password2}=req.body

    // 判定提交过来的参数是否符合条件
    // 不能为空
    if(!username || !password || !password2){
        next("用户或密码不能为空")
        return
    }
    // 两次的密码必须一致
    if(password!=password2){
        next("两次输入的密码不一致")
        return
    }



    // username是否已经存在
    // 已存在则停止
    let filepath=path.join(__dirname,"../data/persons.json")
    let persons= JSON.parse(fs.readFileSync(filepath ))
    // console.log(persons);


    // 循环判断
    let index=persons.findIndex(value=>value.username==username)
    if(index!=-1){
        next("此用户名已被占用")
        return
    }


    // 不存在，则继续注册
    persons.push({
        username,
        password,
        time:timeStamp("YYYY年MM月DD日 HH:mm:ss")
    })


    fs.writeFileSync(filepath,JSON.stringify(persons))


    res.send("注册成功")
})






module.exports=router